package com.jelica.videoteka.pages;

import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.annotations.SessionState;
import org.apache.tapestry5.ioc.annotations.Inject;

import com.jelica.videoteka.interfaces.KorisnikI;
import com.jelica.videoteka.interfaces.PomocniKorisnikI;
import com.jelica.videoteka.service.KorisniksI;

public class PregledKorisnika {

	@Inject
	@Property
	private KorisniksI korisniks;

	@Property
	private KorisnikI currentKorisnik;
	
	@InjectPage
	private KorisnikDetalji korisnikDetaljiStrana;
	
	@InjectPage
	private UnosIznajmljivanja unosIznajmljivanja;

	@OnEvent(component = "korisnikDetailsLink")
	Object onShowDetails(String name) {
		KorisnikI izabraniKorisnik = korisniks.retrieveJedanKorisnik(name);
		korisnikDetaljiStrana.setIzborKorisnika(izabraniKorisnik);
		return korisnikDetaljiStrana;
	}
	
	@OnEvent(component = "entryKorisnikLink")
	Object onReaderLink(String name) {
		unosIznajmljivanja.setIznajmljivanjeKorisnik(name);
		return unosIznajmljivanja;
	}
	@SessionState
	private PomocniKorisnikI pomocniKorisnikI;

	private boolean pomocniKorisnikIExists;
	
	public PomocniKorisnikI getKorisnikI() {
		return pomocniKorisnikI;
	}
	
	Object onActivate() {
		if (!pomocniKorisnikIExists) return Login.class;
		return null;
	}
}
